package org.subatu.orm.service.base;

import org.subatu.orm.util.ChkUtil;

public interface ConditionAndOrder extends Condition, OrderBy {

    default String buildWhereSql() {
        if (sqlData().whereSql.length() > 0 || ChkUtil.isNull(sqlData().whereList)) {
            // 如果手工设置了 sql, 直接返回
            return sqlData().whereSql.toString();
        }

        sqlData().whereSql.setLength(0);
        if (sqlData().whereList.size() == 0) {
            return "";
        }

        sqlData().whereSql.append(" where ");

        String allCondSql = getAllCondSql(sqlData().whereList);
        sqlData().whereSql.append(allCondSql);

        return sqlData().whereSql.toString();
    }


}
